const { DataTypes } = require("sequelize");
const seq = require("../db/seq");

// 创建模型（创建表）
const User = seq.define(
  "User",
  {
    // 在这里定义模型属性（创建表字段）
    user_name: {
      type: DataTypes.STRING,
      allowNull: false,
      comment: "用户名",
    },
    password: {
      type: DataTypes.CHAR(64),
      allowNull: false,
      comment: "密码",
    },
    is_admin: {
      type: DataTypes.BOOLEAN,
      allowNull: false,
      defaultValue: 0,
      comment: "是否为管理员，0：不是 1：是",
    },
  },
  {
    // 这是其他模型参数
    // tableName: 'user' // 自定义表名
    // timestamps: false // 表中不需要自带的创建、更新时间戳字段
  }
);

// 创建数据表，force:true：强制删除旧的重新创建,需要创建表时才执行
// User.sync({ force: true });

module.exports = User;
